/**
 克隆有时候比创建新对象效率高，例如重复且一组细颗粒重复使用的对象
 
 将一个对象复制一份，称为对象的克隆技术。
 在Object类中存在一个clone()方法：
 protected Object clone()throws CloneNotSupportedException
 如果某个类的对象要想被克隆，则对象所在的类必须实现Cloneable接口。此接口没有定义任何方法，是一个标记接口。
 
 克隆2步走
 1.重写父类的clone方法
 2.继承cloneable 接口（标记接口）
 */

/*
package com.leo.第七章_常用类库api;

public class U7_L7_对象的克隆 {

	public static void main(String[] args) throws CloneNotSupportedException {
		// TODO Auto-generated method stub
		Cat cat=new Cat("a",2);
		
		Cat	newcat=(Cat)cat.clone();
		System.out.print(newcat.toString());
	}

}

class Cat implements Cloneable{
	String name;
	int age;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	@Override
	public String toString() {
		return "Cat [name=" + name + ", age=" + age + "]";
	}
	public Cat() {
		super();
		// TODO Auto-generated constructor stub
	}
	public Cat(String name, int age) {
		super();
		this.name = name;
		this.age = age;
	}
	
	//记得重写克隆方法
	protected Object clone() throws CloneNotSupportedException {
		return super.clone();
	}
}
*/



